home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 September / CHIP Eylül 1998.iso / Slackwar / docs / UUCP-HOWTO < prev    next >
Text File  |  1997-02-08  |  25KB  |  750 lines

  1.   The Linux UUCP HOWTO
  2.   Guylhem Aznar <guylhem at danmark.linux.eu.org>
  3.   v2.0, 6 February 1998
  4.  
  5.   This document describes the setup, care & feeding of UUCP under Linux.
  6.   You need to read this if you plan to connect to remote sites via UUCP
  7.   via a modem, via a direct-connection, or via Internet.  You probably
  8.   do *not* need to read this document if don't talk UUCP or if you don't
  9.   know what it means.
  10.  
  11.   1.  Introduction, copyright & standard disclaimer
  12.  
  13.   1.1.  Email & spamming
  14.  
  15.   First, convert all "at" in Emails addresses given in this document
  16.   into "@".
  17.  
  18.   It's simple for humans, but not for bots searching the web to spam ;
  19.   therefore it's enough to protect generous contributors from being
  20.   spammed.
  21.  
  22.   1.2.  Goals
  23.  
  24.   The intent of this document is to answer some of the questions &
  25.   comments that appear to meet the definition of "frequently asked
  26.   questions" about UUCP software under Linux genrally & the version in
  27.   the Linux Debian and RedHat distributions in particular.
  28.  
  29.   1.3.  New versions
  30.  
  31.   New versions of this document will be periodically posted to
  32.   comp.os.linux.announce, comp.answers & news.answers.  They will also
  33.   be added to the various anonymous ftp sites who archive such
  34.   information including sunsite FTP
  35.   <http://sunsite.unc.edu:/pub/Linux/docs/HOWTO>.
  36.  
  37.   In addition, you should be generally able to find this document on the
  38.   Linux WorldWideWeb home page at the LDP page
  39.   <http://sunsite.unc.edu/LDP/>.
  40.  
  41.   1.4.  Feedback
  42.  
  43.   I am interested in any feedback (please e-mail), positive or negative,
  44.   regarding the content of this document.  Definitely contact me if you
  45.   find errors or obvious omissions.
  46.  
  47.   I read, but do not necessarily respond to, all e-mail I receive.
  48.   Requests for enhancements will be considered & acted upon based on
  49.   that day's combination of available time, merit of the request & daily
  50.   blood pressure :-)
  51.  
  52.   Flames will quietly go to /dev/null so don't bother.
  53.  
  54.   Feedback concerning the actual format of the document should go to the
  55.   HOWTO coordinator: Greg Hankins (gregh at sunsite.unc.edu).
  56.  
  57.   1.5.  Copyright
  58.  
  59.   The UUCP-HOWTO is copyrighted (c)1997 Guylhem Aznar.  Distributed
  60.   under LDP copyright license.  If you have questions, please contact
  61.   Greg Hankins, the Linux HOWTO coordinator, at gregh at
  62.   sunsite.unc.edu.
  63.  
  64.   1.6.  Limited warranty
  65.  
  66.   Of course, I disavow any potential liability for the contents of this
  67.   document.  Use of the concepts, examples, &/ or other content of this
  68.   document is entirely at your own risk.
  69.  
  70.   2.  Other sources of information
  71.  
  72.   2.1.  USENET
  73.  
  74.   There is nothing "special" about configuring & running UUCP under
  75.   Linux (any more).  Accordingly, you almost certainly do *NOT* want to
  76.   be posting generic UUCP-related questions to the comp.os.linux.*
  77.   newsgroups.
  78.  
  79.   Don't post in comp.os.linux hierarchy unless it's really linux
  80.   specific, for example: "What's wrong with Debian 1.2 uucp?" or "RedHat
  81.   5.0 uucp crashes when I run it" ...
  82.  
  83.   Let me repeat that.
  84.  
  85.   There is virtually no reason to post anything uucp-related in the
  86.   comp.os.linux hierarchy any more.  There are existing newsgroups in
  87.   the comp.mail.* hierarchy to handle *ALL* your questions.
  88.  
  89.   IF YOU POST TO COMP.OS.LINUX.* FOR NON-LINUX-SPECIFIC QUESTIONS, YOU
  90.   ARE LOOKING IN THE WRONG PLACE FOR HELP.  THE UUCP EXPERTS HANG OUT IN
  91.   THE PLACES INDICATED ABOVE AND GENERALLY DO NOT RUN LINUX.
  92.  
  93.   POSTING TO THE LINUX HIERARCHY FOR NON-LINUX-SPECIFIC QUESTIONS WASTES
  94.   YOUR TIME AND EVERYONE ELSE'S AND IT FREQUENTLY DELAYS YOU FROM
  95.   GETTING THE ANSWER TO YOUR QUESTION.
  96.  
  97.   The GOOD PLACE is comp.mail.uucp since you can get answers for most of
  98.   your UUCP questions.
  99.  
  100.   2.2.  Mailing Lists
  101.  
  102.   There is a Taylor UUCP mailing list.
  103.  
  104.   To join (or get off) the list, send mail to
  105.  
  106.                 taylor-uucp-request@gnu.ai.mit.edu
  107.  
  108.   This request goes to a person, not to a program, so please make sure
  109.   that you include the address at which you want to receive mail in the
  110.   text of the message.
  111.  
  112.   To send a message to the list, send it to
  113.  
  114.                taylor-uucp@gnu.ai.mit.edu
  115.  
  116.   2.3.  Other documents from LDP
  117.  
  118.   There is plenty of exceptional material provided in the other Linux
  119.   HOWTO documents & from the Linux DOC project.
  120.  
  121.   In particular, you might want to take a look at the following:
  122.  
  123.   ╖  on your own computer in /usr/doc/uucp & /usr/info/uucp* :-)
  124.  
  125.   ╖  the Linux Networking Administrators' Guide
  126.  
  127.   ╖  the Serial Communications HOWTO
  128.  
  129.   ╖  the Ethernet HOWTO
  130.  
  131.   ╖  the News HOWTO
  132.  
  133.   ╖  the Mail HOWTO
  134.  
  135.   2.4.  Books
  136.  
  137.   HDB & V2 versions of UUCP are documented in about every vendor's
  138.   documentation as well as in almost all *nix communications books.
  139.  
  140.   Taylor config. files are currently only documented in the info files
  141.   provided with the sources (& in your distribution hopefully).  The
  142.   following is a non-inclusive set of books that will help.
  143.  
  144.   ╖  "Managing UUCP & USENET" from O'Reilly & Associates is in my
  145.      opinion the best book out there for figuring out the programs &
  146.      protocols involved in being a USENET site.
  147.  
  148.   ╖  "Unix Communications" from The Waite Group contains a nice
  149.      description of all the pieces (& more) & how they fit together.
  150.  
  151.   ╖  "Practical Unix Security" from O'Reilly & Associates has a nice
  152.      discussion of how to secure UUCP.
  153.  
  154.   ╖  "The Internet Complete Reference" from Osborne is a fine reference
  155.      book that explains the various services available on Internet & is
  156.      a great source for information on news, mail & various other
  157.      Internet resources.
  158.  
  159.   ╖  "The Linux Networking Administrators' Guide" from Olaf Kirch of the
  160.      Linux DOC Project is available on the net & is also published by
  161.      (at least) O'Reilly & SSC.  It makes a fine one-stop shopping to
  162.      learn about everything you ever imagined you'd need to know about
  163.      Unix networking.
  164.  
  165.   3.  Requirements
  166.  
  167.   3.1.  Hardware
  168.  
  169.   There are no specific hardware requirements for UUCP under Linux.
  170.   Basically any Hayes-compatible modem works painlessly with UUCP.
  171.  
  172.   In most cases, you'll want the fastest modem you can afford, i.e.
  173.   56000 bps actually.  In general, you want to have a 16550 UART on your
  174.   serial board or built into your modem to handle speeds of above 9600
  175.   baud.
  176.  
  177.   If you don't know what that last sentence means, please consult the
  178.   comp.dcom.modems group or the various fine modem & serial
  179.   communications FAQs & periodic postings on USENET.
  180.  
  181.   3.2.  Software
  182.  
  183.   UUCP for linux is available everywhere, for example on
  184.   sunsite.unc.edu.  But before trying to get any version, try to install
  185.   & make your current uucp work ; there're many little differences
  186.   between each linux distribution, therefore it's easier for you to
  187.   configure/install your distribution's UUCP package rather than editing
  188.   sources for some options, setting the right paths & permissions,
  189.   installing, etc.
  190.  
  191.   But if you prefer sources ...
  192.  
  193.   1) Unpack
  194.  
  195.   To extract a gzip'd tar archive, I do the following:
  196.  
  197.                   gunzip -c filename.tar.z | tar xvf -
  198.  
  199.   A "modern" tar can just do a:
  200.  
  201.                  tar -zxvf filename.tgz
  202.  
  203.   2) Run "configure"
  204.  
  205.   Type "sh configure".
  206.  
  207.   The configure script will compile a number of test programs to see
  208.   what is available on your system & will calculate many things.
  209.  
  210.   The configure script will create conf.h from conf.h.in & Makefile from
  211.   Makefile.in.  It will also create config.status, which is a shell
  212.   script which actually creates the files.
  213.  
  214.   3) Decide where to install
  215.  
  216.   Rather than editing the Makefile.in file in the sources you can get
  217.   the same effect by:
  218.  
  219.           "configure --prefix=/usr/lib"
  220.  
  221.   4) Edit "policy.h" for your local system
  222.  
  223.   ╖  - set the type of lockfiles you want (HAVE_HDB_LOCKFILES)
  224.  
  225.   ╖  - set the type of config files you want built in
  226.      (HAVE_TAYLOR_CONFIG, HAVE_V2_CONFIG, HAVE_HDB_CONFIG)
  227.  
  228.   ╖  - set the type of spool directory structure you want (SPOOLDIR_HDB)
  229.  
  230.   ╖  - set the type of logging you want (HAVE_HDB_LOGGING)
  231.  
  232.   ╖  - set the default search path for commands (I added /usr/local/bin
  233.      to mine)
  234.  
  235.   5) Then compile & install the software
  236.  
  237.   ╖  Type "make" to compile.
  238.  
  239.   ╖  Type "make install" to install.
  240.  
  241.   4.  Setting up the config files
  242.  
  243.   I recommend you start by installing the attached known-good config.
  244.   files included in the document.
  245.  
  246.   4.1.  Installing config. files
  247.  
  248.   Put these file in their "standard" location: /etc/uucp on recent linux
  249.   distributions or /usr/lib/uucp on older ones.
  250.  
  251.   Then make sure that the permissions of the files are
  252.  
  253.        (guylhem@danmark:uucp)$ ls -l
  254.        total 11
  255.        -rw-r--r--   1 uucp     uucp          501 Jan 23 11:33 Poll
  256.        -rw-r-----   1 uucp     uucp          589 Jan 23 11:34 call
  257.        -rw-r-----   1 uucp     uucp         1184 Jan 23 12:06 config
  258.        -rw-r-----   1 uucp     uucp          476 Jan 23 12:31 crontab
  259.        -rw-r-----   1 uucp     uucp         1256 Jan 23 11:47 dial
  260.        -rw-r-----   1 uucp     uucp          486 Jan 23 11:48 passwd
  261.        -rw-r-----   1 uucp     uucp          810 Jan 23 11:55 port
  262.        -rw-r--r--   1 uucp     uucp         1690 Jan 23 12:04 sys
  263.        (guylhem@danmark:uucp)$
  264.  
  265.   To change file owner, as root, type:
  266.  
  267.   (root@danmark:uucp)$ chown uucp.uucp *
  268.  
  269.   Then you must change file permissions; as root once again, type:
  270.  
  271.        (root@danmark:uucp)# chmod 640 *
  272.        (root@danmark:uucp)# chmod +r Poll sys
  273.  
  274.   4.2.  Poll" file
  275.  
  276.   This file is used to set polling timetables for any system.
  277.  
  278.        schedule polux 01
  279.        poll     polux 01
  280.  
  281.   My machine calls polux at 01:00, that's all!
  282.  
  283.   You can add more line if you must call many other machines, but don't
  284.   forget to put the 2 lines (schedule & poll) for each.
  285.  
  286.   4.3.  call" file
  287.  
  288.   It contains your login/password for each system you poll:
  289.  
  290.        polux uudan password
  291.  
  292.   My machine uses "uudan" login & "password" password :-) when it polls
  293.   "polux".
  294.  
  295.   As for Poll, adapt this to your situation.
  296.  
  297.   4.4.  config" file
  298.  
  299.   nodename danmark                        # The UUCP name of this system
  300.  
  301.   spool /var/spool/uucp                   # The UUCP spool directory
  302.   pubdir /var/spool/uucppublic            # The UUCP public directory
  303.   logfile /var/log/uucp/log               # The UUCP log file
  304.   statfile /var/log/uucp/stats            # The UUCP statistics file
  305.   debugfile /var/log/uucp/debug           # The UUCP debugging file
  306.  
  307.   #sysfile        /etc/uucp/sys           # Default "sys"
  308.   #portfile       /etc/uucp/port          # Default "port"
  309.   #dialfile       /etc/uucp/dial          # Default "dial"
  310.   #dialcodefile   /etc/uucp/dialcode      # Default "dialcode"
  311.   #callfile       /etc/uucp/call          # Default "call"
  312.   #passwdfile     /etc/uucp/passwd        # Default "passwd"
  313.  
  314.   # No commands may be executed by unknowns (empty list of permitted commands)
  315.   # Upload is authorized in /var/spool/uucp
  316.   unknown commands
  317.   unknown pubdir /var/spool/uucp
  318.   unknown remote-send ~ !~/upload
  319.   unknown remote-receive ~/upload
  320.  
  321.   Here just replace "danmark" by your system name ; run "hostname" if
  322.   you can't remind it.
  323.  
  324.   4.5.  crontab" file
  325.  
  326.        # Every day just before morning generate reports.
  327.        #
  328.        0 7 * * *     /usr/lib/uucp/uudemon.day root
  329.        #
  330.        # Every hour start the uudemon.hr. To actually poll a remote system,
  331.        # enter its name in /etc/uucp/Poll. You are encouraged to change the "8".
  332.        #
  333.        8 * * * *      /usr/lib/uucp/uudemon.hr
  334.  
  335.   Just run "crontab -u uucp /etc/uucp/crontab" to add it to the others
  336.   crontabs.
  337.  
  338.   4.6.  dial" file
  339.  
  340.   # 1) expect nothing (i.e., continue with step 2)
  341.   # 2) send "ATZ", then a carriage return, then sleep for 1 to 2 seconds.
  342.   # The \c means to not send a final carriage return.
  343.   # 3) wait until the modem echoes "OK", then do the the same for "ATX4" & "OK"
  344.   # 4) send "ATDT", then the telephone number (after translating any dialcodes).
  345.   # 5) wait until the modem echoes "CONNECT"
  346.   # 6) if we get "BUSY", "NO CARRIER" ... during the chat script we abort dialing
  347.   # 7) when the call is over, we make sure we hangup the modem
  348.  
  349.   dialer hayes
  350.   chat "" ATZ\r\d\c OK\r \dATX4\r\d\c OK\r ATDT\D CONNECT
  351.   chat-fail RING
  352.   chat-fail NO\sCARRIER
  353.   chat-fail ERROR
  354.   chat-fail NO\sDIALTONE
  355.   chat-fail BUSY
  356.   chat-fail NO\sANSWER
  357.   chat-fail VOICE
  358.   complete \d\d+++\d\dATH\r\c
  359.   abort \d\d+++\d\dATH\r\c
  360.  
  361.   # You can also add other dialers: inetd, nullmodem ...
  362.   #dialer nullmodem
  363.   #complete \d\dexit\r\c
  364.   #abort \d\dexit\r\c
  365.  
  366.   Syntax is complicated ... you'd rather not touch anything here but
  367.   "ATZ" & "ATX4" which are my modem init string.
  368.  
  369.   4.7.  passwd" file
  370.  
  371.        #uuguest                guestpassword
  372.  
  373.   If you allow uucp dialin, just add system/passwords in this file.
  374.  
  375.   It's *that* simple.
  376.  
  377.   But it's recommended for security reasons to make sure each have a
  378.   separate account & home directory so you can track things.
  379.  
  380.   4.8.  port" file
  381.  
  382.   # Description for the modem entry
  383.   # Debianers, make SURE this device is root:dialout, mode 0660 (crw-rw---)
  384.  
  385.   port ACU
  386.   type modem
  387.   device /dev/ttyS0
  388.   dialer hayes
  389.   speed 57600
  390.   # hardflow n
  391.  
  392.   # Description for the TCP port - pretty trivial. DON'T DELETE.
  393.   # Change service number if non standard, cf /etc/services
  394.  
  395.   port TCP
  396.   type tcp
  397.   #service 540
  398.  
  399.   # Description for the nullmodem entry
  400.   # (ttyS1 means COM2)
  401.  
  402.   port nullmodem
  403.   type direct
  404.   device /dev/ttyS1
  405.   dialer nullmodem
  406.   speed 115200
  407.  
  408.   You shouldn't change anything here ... except your modem port.
  409.  
  410.   On recent distributions with mgetty, it's /dev/ttySN while on older
  411.   distributions it's /dev/cuaN, where N is you serial port:
  412.  
  413.   N starts at 0 & ttyS(N) means COM(N+1), for example, my null-modem is
  414.   on ttyS1 (COM2) while my modem is on ttyS0 (COM1).
  415.  
  416.   Most of recent modems support hardware flow control, if your doesn't,
  417.   just uncomment the line "# hardflow n".
  418.  
  419.   4.9.  sys" file
  420.  
  421.   # First some defaults. These are for ALL other entries (unless overridden).
  422.   #
  423.   protocol gvG
  424.   protocol-parameter G packet-size 1024
  425.   # protocol-parameter G window 7
  426.   protocol-parameter G short-packets
  427.  
  428.   #
  429.   # Our remote uucp connection.
  430.   #
  431.   system polux
  432.   call-login *
  433.   call-password *
  434.   local-send /
  435.   local-receive /var/spool/uucppublic
  436.   remote-send /
  437.   remote-receive /var/spool/uucppublic
  438.   time any
  439.   phone 0111111110
  440.   port ACU
  441.   chat "" \r\c ogin:-BREAK-ogin:-BREAK- \L word: \P
  442.   #chat "" \d\d\r\c ogin: \d\L word: \P
  443.  
  444.   # This is an alternate - it means that if a connection using the above
  445.   # "system polux" fails it falls through to this entry.
  446.   # Only useful if your service provider has more then one phone number for UUCP.
  447.   #
  448.   #alternate polux-2
  449.   #alias polux-2
  450.   #phone 0222222220
  451.  
  452.   # Here's another alternate - we poll the system over TCP/IP.
  453.   # This is useful if we have a PPP connection to our provider.
  454.   # The first two entries will fail because the modem is busy & we will poll
  455.   # over TCP/IP.
  456.   #
  457.   #alternate polux-tcp
  458.   #alias polux-tcp
  459.   #time any
  460.   #address uucp.polux
  461.   #port TCP
  462.   #protocol t
  463.  
  464.   #
  465.   # Last example - a system that we poll over TCP/IP.
  466.   #
  467.   #system horizon
  468.   #call-login *
  469.   #call-password *
  470.   #time any
  471.   #chat "" \d\d\r\c ogin: \d\L word: \P
  472.   #address uucp.horizon.nl
  473.   #port TCP
  474.   #protocol t
  475.  
  476.   Here, you must change "polux" by the name of the system you poll &
  477.   "0111111110" by its phone number.
  478.  
  479.   "polux-2", "polux-tcp" & "horizon" are just examples of user specific
  480.   needs ; if the system you poll has more than one line, define it as
  481.   "itsname-2" ; if you call it by PPP sometimes, just define "itsname-
  482.   tcp" also.
  483.  
  484.   It's useful when chat script fail (busy ...)
  485.  
  486.   4.10.  Now let's test all this
  487.  
  488.   First run:
  489.  
  490.   (root@danmark:uucp)# su uucp
  491.   (uucp@danmark:uucp)# /usr/lib/uucp/uuchk
  492.   Local node name danmark
  493.   Spool directory /var/spool/uucp
  494.   Public directory /var/spool/uucppublic
  495.   Lock directory /var/lock
  496.   Log file /var/log/uucp/log
  497.   Statistics file /var/log/uucp/stats
  498.   Debug file /var/log/uucp/debug
  499.   Global debugging level
  500.   uucico -l will strip login names and passwords
  501.   uucico will strip UUCP protocol commands
  502.   Start uuxqt once per uucico invocation
  503.  
  504.   System: polux
  505.    When called using any login name
  506.    Call out using port ACU
  507.    The possible ports are:
  508.     Port name ACU
  509.      Port type modem
  510.      Device /dev/ttyS0
  511.      Speed 57600
  512.      Carrier available
  513.      Hardware flow control available
  514.      Dialer hayes
  515.       Chat script "" ATZ\r\d\c OK\r \dATX4\r\d\c OK\r ATDT\D CONNECT
  516.       Chat script timeout 60
  517.       Chat failure strings RING NO\sCARRIER ERROR NO\sDIALTONE BUSY NO\sANSWER VOICE
  518.       Chat script incoming bytes stripped to seven bits
  519.       Wait for dialtone ,
  520.       Pause while dialing ,
  521.       Carrier available
  522.       Wait 60 seconds for carrier
  523.       When complete chat script "" \d\d+++\d\dATH\r\c
  524.       When complete chat script timeout 60
  525.       When complete chat script incoming bytes stripped to seven bits
  526.       When aborting chat script "" \d\d+++\d\dATH\r\c
  527.       When aborting chat script timeout 60
  528.       When aborting chat script incoming bytes stripped to seven bits
  529.    Phone number 0111111110
  530.    Chat script "" \r\c ogin:-BREAK-ogin:-BREAK- \L word: \P
  531.    Chat script timeout 10
  532.    Chat script incoming bytes stripped to seven bits
  533.    Login name uudan
  534.    Password your_password_here
  535.    At any time may call if any work
  536.    May retry the call up to 26 times
  537.    May make local requests when calling
  538.    May make local requests when called
  539.    May send by local request: /
  540.    May send by remote request: /
  541.    May accept by local request: /var/spool/uucppublic
  542.    May receive by remote request: /var/spool/uucppublic
  543.    May execute /usr/bin/uucp /usr/bin/rmail /usr/bin/rnews
  544.    Execution path /bin /usr/bin /usr/local/bin /usr/sbin
  545.    Will leave 50000 bytes available
  546.    Public directory is /var/spool/uucppublic
  547.    Will use protocols gvG
  548.    For protocol G will use the following parameters
  549.     packet-size 1024
  550.     short-packets
  551.  
  552.   to check if all the informations you've set are correct.
  553.  
  554.   Warning: your mileage may vary ; different distributions use different
  555.   paths, regardless Linux FSSTD!
  556.  
  557.   If everything is correct, run:
  558.  
  559.                /usr/sbin/uucico -r 1 -x 9 -s remote_system_name
  560.  
  561.   The -x 9 will have maximum debugging information written to the
  562.   /var/log/uucp/debug file for help in initial setup.
  563.  
  564.   I normally run -x 4 here since that level logs details that help me
  565.   with login problems.  Obviously, this text contains clear informations
  566.   from your systems file (account/password) so protect it against world-
  567.   read.
  568.  
  569.   4.11.  Additional informations
  570.  
  571.   >From Pierre.Beyssac at emeraude.syseca.fr
  572.  
  573.   Taylor has more logging levels.  Use -x all to get the highest level
  574.   possible.
  575.  
  576.   Also, do a "tail -f /var/log/uucp/debug" while debugging to watch
  577.   things happen on the fly.
  578.  
  579.   5.  It doesn't work - now what?
  580.  
  581.   In general, you can refer to the documentation mentioned above if
  582.   things don't work.
  583.  
  584.   You can also refer to your more experienced UUCP neighbors for help.
  585.   Usually, it's something like a typo anyway.
  586.  
  587.   6.  Frequently Asked Questions about Linux UUCP
  588.  
  589.   6.1.  "HDB" mode?  Why is all the info here for UUCPs configured in
  590.   "Taylor" rather than
  591.  
  592.   (religious mode on - I know some people are just as religious about
  593.   "ease of use" as I am about "being standard".  That's why they make
  594.   source code you can build your own from :-) )
  595.  
  596.   Because IMHO it's the de-facto standard UUCP implementation at this
  597.   time.  There are thousands of sites with experienced admins & there
  598.   are many places you can get incredibly good information concerning the
  599.   HDB setup.
  600.  
  601.   Moreover, if you know what HDB is, you shouldn't be reading this HOWTO
  602.   :-)
  603.  
  604.   Use the uuconv utility in /usr/sbin to convert config files from one
  605.   mode to another.
  606.  
  607.   6.2.  Why do I get "timeout" on connections when I upgraded to
  608.   uucp-1.04?
  609.  
  610.   ╖  from Ed Carp - erc at apple.com
  611.  
  612.      If you use a "Direct" device in the Devices file, there's now a 10
  613.      second timeout compiled in.  Make the name of the Device anything
  614.      other than "Direct".  If you tweak the example /etc/uucp files
  615.      provided, you won't have problems with this one.
  616.  
  617.   ╖  from Greg Naber - greg at squally.halcyon.com
  618.  
  619.      If you get chat script timeouts, you can tweak the sources by
  620.      editing at line 323 in uuconf/syssub.c & changing the default
  621.      timeouts from 10 seconds to something larger.
  622.  
  623.   ╖  from Ed Rodda - ed at orca.wimsey.bc.ca
  624.  
  625.      If you get chat script timeouts, typically connecting to other
  626.      Taylor sites, a pause after login can fix this.
  627.  
  628.      feed Any ACU,ag 38400 5551212 ogin: \c\d "" yourname word: passwd
  629.  
  630.   ╖  from Dr. Eberhard W. Lisse - el at lisse.NA
  631.  
  632.      Some kernels experience modems hanging up after a couple of
  633.      seconds.  The following patch sent by Ian Taylor might help.
  634.  
  635.        *** conn.c.orig Mon Feb 22 20:25:24 1993
  636.        --- conn.c      Mon Feb 22 20:33:10 1993
  637.        ***************
  638.        *** 204,209 ****
  639.        --- 204,212 ----
  640.  
  641.             /* Make sure any signal reporting has been done before we set
  642.               fLog_sighup back to TRUE.  */
  643.        +   /* SMR: it seems to me if we don't care about SIGHUPS, we should clear
  644.        +      the flag before we return  */
  645.        +   afSignal[INDEXSIG_SIGHUP] = FALSE;
  646.            ulog (LOG_ERROR, (const char *) NULL);
  647.            fLog_sighup = TRUE;
  648.  
  649.   6.3.  Why doesn't HDB anonymous uucp seem to work?
  650.  
  651.   Taylor in HDB mode seems to be sensitive to white space & blank lines.
  652.   To be safe, make sure that there are no blank lines or trailing spaces
  653.   in the Permissions file.
  654.  
  655.   Lastly, make sure that you have a file called remote.unknown in
  656.   /usr/lib/uucp or /etc/uucp & that it's *NOT* executable.
  657.  
  658.   See the O'Reilly & Associates book "Managing UUCP & USENET" for
  659.   details regarding this file.
  660.  
  661.   6.4.  What does "no matching ports found" mean?
  662.  
  663.   In all probability, you are attempting to use a dialer that doesn't
  664.   exist, or the dialer you've specified in the port files doesn't match
  665.   up with any valid devices in the dial file.
  666.  
  667.   6.5.  What are known good config files for HDB mode?
  668.  
  669.   The following are "known-good" config files for Taylor 1.05 under
  670.   Linux in HoneyDanBer mode.  They work on kernels of 0.99-8 or later.
  671.   All files should be in /usr/lib/uucp or /etc/uucp unless you've
  672.   tweaked the sources to put the uucp library elsewhere.
  673.  
  674.   If you *HAVE* put things in non-standard places, be aware that things
  675.   like sendmail might get very confused. You need to ensure that all
  676.   communications-related programs agree on your idea of "standard"
  677.   paths.
  678.  
  679.   #------------- Devices -------------
  680.   # make sure the device (cua1 here) matches your system
  681.   # cua N = COM N+1
  682.   #
  683.   # here "scout" is the Digicom Scout Plus 19.2 modem I use
  684.   # tbfast etc. is for a Telebit Trailblazer Plus modem's various speeds
  685.   #
  686.   ACU cua1 - 19200 scout
  687.   ACU cua1 - 9600 tbfast
  688.   ACU cua1 - 1200 tbslow
  689.   ACU cua1 - 2400 tbmed
  690.  
  691.   #------------- dialers --------------
  692.   # note the setting of the Trailblazer registers "on the fly"
  693.   # "scout" is a Digicom Scout Plus (Hayes-like) modem I use here
  694.   #
  695.   scout   =W-,    "" ATM0DT\T CONNECT
  696.   tbfast  =W-,    "" A\pA\pA\pT OK ATS50=255DT\T CONNECT\sFAST
  697.   tbslow  =W-,    "" A\pA\pA\pT OK ATS50=2DT\T CONNECT\s1200
  698.   tbmed   =W-,    "" A\pA\pA\pT OK ATS50=3DT\T CONNECT\s2400
  699.  
  700.   #-------------- Systems -------------
  701.   # this is a very generic entry that will work for most systems
  702.   #
  703.   # the Any;1 means that you can call once per minute with using -f (force)
  704.   # the ACU,g means force "g" protocol rather than Taylor's default "i"
  705.   #
  706.   fredsys Any;1 ACU,g 19200 scout5555555 "" \r ogin:--ogin: uanon word: uanon
  707.  
  708.   #-------------------------------- Permissions -------------------------
  709.  
  710.   # Taylor UUCP in HDB mode appears to be sensitive to blank lines.
  711.   # Make sure all Permissions lines are real or commented out.
  712.   #
  713.   # this is a anonymous uucp entry
  714.   #
  715.   LOGNAME=nuucp MACHINE=OTHER \
  716.   READ=/var/spool/uucp/nuucp \
  717.   WRITE=/var/spool/uucp/nuucp \
  718.   SENDFILES=yes REQUEST=yes \
  719.   COMMANDS=/bin/rmail
  720.   # # this is a normal setup for a remote system that talks to us
  721.   # note the absolute path to rnews since this site puts things
  722.   # in locations that aren't "standard"
  723.   #
  724.   LOGNAME=fredsys MACHINE=fredsys \
  725.   READ=/var/spool/uucp/fredsys:/var/spool/uucp/uucppublic:/files \
  726.   WRITE=/var/spool/uucp/fredsys:/var/spool/uucppublic \
  727.   SENDFILES=yes REQUEST=yes \
  728.   COMMANDS=/bin/rmail:/usr/bin/rnews
  729.   #----------------------------------------------------------------------
  730.  
  731.   6.6.  Getting uucico to call alternate numbers
  732.  
  733.   The new v1.05 has an added '-z' switch to uucico that will try
  734.   alternate numbers for a remote system.
  735.  
  736.   You can else use Taylor mode & "systemyouarecalling-2" (see "sys" in
  737.   config.  files section for more details)
  738.  
  739.   7.  Acknowledgements
  740.  
  741.   The following people have helped in the assembly of the information &
  742.   experience that helped make this document possible:
  743.  
  744.   Ed Carp, Steve Robbins, Ian Taylor, Greg Naber, Matt Welsh, Pierre
  745.   Beyssac & especially many thanks to Vince Shankan for his huge
  746.   contribution.
  747.  
  748.   If I forgot anybody, my apologies: just email me.
  749.  
  750.